Cordova Camera API আপনাকে মোবাইল ডিভাইসের ক্যামেরার মাধ্যমে ছবি বা ভিডিও নিতে এবং সেই ছবি বা ভিডিও অ্যাপ্লিকেশনে ব্যবহার করতে দেয়। এটি একটি প্লাগইন (Camera Plugin) হিসেবে কাজ করে এবং আপনার অ্যাপ্লিকেশনটি মোবাইল ডিভাইসের ক্যামেরার ফিচার ব্যবহার করার অনুমতি দেয়।
এই API ব্যবহার করে আপনি ক্যামেরা থেকে ছবি তোলার জন্য পদ্ধতি নির্ধারণ করতে পারবেন এবং ছবি বা ভিডিও ক্যাপচার করার পর সেই ফাইলটি প্রসেস বা শেয়ার করতে পারবেন।
Cordova Camera API ইনস্টল করা
প্রথমে, আপনার Cordova প্রজেক্টে Camera প্লাগইন ইনস্টল করতে হবে। এর জন্য নীচের কমান্ডটি ব্যবহার করুন:
cordova plugin add cordova-plugin-cameraএই কমান্ডটি cordova-plugin-camera প্লাগইনটি আপনার প্রজেক্টে যোগ করবে, যা ক্যামেরা ফিচার ব্যবহার করতে সক্ষম করবে।
Cordova Camera API ব্যবহার করার ধাপ
১. ক্যামেরা থেকে ছবি তোলা
এখানে একটি উদাহরণ দেওয়া হলো যা ক্যামেরা থেকে ছবি তোলার জন্য ব্যবহার করা হবে:
function capturePhoto() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50, // ছবি কতটা পরিষ্কার হবে (0-100)
destinationType: Camera.DestinationType.FILE_URI, // ছবির ফাইলের URI ফেরত পাওয়া যাবে
sourceType: Camera.PictureSourceType.CAMERA, // ক্যামেরা ব্যবহার করা হবে
allowEdit: true, // ছবি এডিট করার অনুমতি
saveToPhotoAlbum: true // ছবিটি ফটোগ্যালারিতে সেভ হবে
});
}
function onSuccess(imageURI) {
var image = document.getElementById('myImage');
image.src = imageURI; // ছবিটি UI তে দেখান
}
function onFail(message) {
alert('ক্যামেরা তোলার সময় একটি ত্রুটি ঘটেছে: ' + message);
}ব্যাখ্যা:
navigator.camera.getPictureফাংশনটি ক্যামেরা অ্যাপ্লিকেশন চালু করে এবং ছবিটি সংগ্রহ করে।onSuccessফাংশনটি সফলভাবে ছবি তোলার পর কল হয় এবং ছবির URI (ফাইল লোকেশন) ব্যবহার করে ছবিটি UI তে প্রদর্শন করা হয়।onFailফাংশনটি যদি কোনো সমস্যা হয় (যেমন ক্যামেরা বন্ধ বা অন্য কোনো ত্রুটি) তাতে একটি ত্রুটি বার্তা প্রদর্শন করবে।
২. গ্যালারি থেকে ছবি নির্বাচন
এছাড়া আপনি ব্যবহারকারীকে গ্যালারি থেকে ছবি নির্বাচন করতে দিতে পারেন। নিচে তার জন্য উদাহরণ দেওয়া হলো:
function getPhotoFromGallery() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY // গ্যালারি থেকে ছবি নির্বাচন
});
}এখানে sourceType হিসেবে Camera.PictureSourceType.PHOTOLIBRARY ব্যবহার করা হয়েছে, যা গ্যালারি থেকে ছবি নির্বাচন করার জন্য।
৩. ভিডিও রেকর্ডিং
আপনি যদি ভিডিও রেকর্ড করতে চান, তবে নিচের কোড ব্যবহার করতে পারেন:
function captureVideo() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.CAMERA,
mediaType: Camera.MediaType.VIDEO // ভিডিও রেকর্ড করার জন্য
});
}এই কোডটি ক্যামেরা থেকে ভিডিও রেকর্ড করার জন্য ব্যবহার করা হবে।
৪. ক্যামেরা প্লাগইনের কনফিগারেশন
ক্যামেরা ব্যবহার করার সময় কিছু অতিরিক্ত কনফিগারেশন ব্যবহার করা যেতে পারে। যেমন:
quality: ছবি বা ভিডিওর গুণমান নির্ধারণ করতে ব্যবহৃত হয় (0-100 এর মধ্যে)।destinationType: ক্যামেরা থেকে প্রাপ্ত ফলাফল কীভাবে ফেরত আসবে তা নির্ধারণ করে। যেমন:Camera.DestinationType.FILE_URI: ছবি বা ভিডিওর URI রিটার্ন হবে।Camera.DestinationType.DATA_URL: ছবির বেস64 এনকোডেড ডাটা রিটার্ন করবে।
sourceType: ক্যামেরা থেকে ছবি বা ভিডিও নেয়ার উৎস নির্ধারণ করে:Camera.PictureSourceType.CAMERA: ক্যামেরা ব্যবহার করা হবে।Camera.PictureSourceType.PHOTOLIBRARY: গ্যালারি থেকে ছবি বা ভিডিও নির্বাচন করা হবে।
allowEdit: ছবি এডিট করার অনুমতি দেয়।saveToPhotoAlbum: ছবি ফটোগ্যালারিতে সংরক্ষণ করবে।
সারাংশ
Cordova Camera API আপনাকে মোবাইল ডিভাইসের ক্যামেরা ফিচার ব্যবহার করার সুযোগ দেয়। আপনি ক্যামেরা থেকে ছবি বা ভিডিও তোলা, গ্যালারি থেকে ছবি নির্বাচন, এবং অন্যান্য ক্যামেরা সম্পর্কিত কার্যকারিতা সহজেই অ্যাপ্লিকেশনে সংযুক্ত করতে পারেন। Camera API ব্যবহারের জন্য cordova-plugin-camera প্লাগইন ইনস্টল করা প্রয়োজন এবং এটি মোবাইল ডিভাইসের ক্যামেরা এবং মিডিয়া ফিচারগুলি অ্যাক্সেস করতে সহায়ক।
Read more